package 炫彩常量类

// X组合状态 组合状态.
type X组合状态 uint32

// X窗口状态 组合状态
// 窗口状态
type X窗口状态 uint32

const (
	X窗口状态_无      X窗口状态 = 0x0000 // 无
	X窗口状态_整个窗口        X窗口状态 = 0x0001 // 整个窗口
	X窗口状态_主体   X窗口状态 = 0x0002 // 窗口-body
	X窗口状态_顶部    X窗口状态 = 0x0004 // 窗口-top
	X窗口状态_底部 X窗口状态 = 0x0008 // 窗口-bottom
	X窗口状态_左边   X窗口状态 = 0x0010 // 窗口-left
	X窗口状态_右边  X窗口状态 = 0x0020 // 窗口-right

	X窗口状态_布局内容区 X窗口状态 = 0x20000000 // 布局内容区
)

// 组合状态
// 列表树状态
// type Tree_State_Flag_ CombinedState

const (
	X组合状态_列表树_项鼠标离开 X组合状态 = 0x0080 // 项鼠标离开
	X组合状态_列表树_项鼠标停留_暂未使用  X组合状态 = 0x0100 // 项鼠标停留,保留值, 暂未使用

	X组合状态_列表树_项选择    X组合状态 = 0x0200 // 项选择
	X组合状态_列表树_项未选择 X组合状态 = 0x0400 // 项未选择

	X组合状态_列表树_项为组    X组合状态 = 0x0800 // 项为组
	X组合状态_列表树_项不为组 X组合状态 = 0x1000 // 项不为组
)

// 组合状态
// 元素状态标志
// type Element_State_Flag_ CombinedState

const (
	X组合状态_元素_无                  = X组合状态(X窗口状态_无) // 无
	X组合状态_元素_启用     X组合状态 = 0x0001                                   // 启用
	X组合状态_元素_禁用    X组合状态 = 0x0002                                   // 禁用
	X组合状态_元素_焦点      X组合状态 = 0x0004                                   // 焦点
	X组合状态_元素_无焦点   X组合状态 = 0x0008                                   // 无焦点
	X组合状态_元素_焦点Ex    X组合状态 = 0x40000000                               // 该元素或该元素的子元素拥有焦点
	X组合状态_元素_无焦点Ex X组合状态 = 0x80000000                               // 无焦点Ex

	X组合状态_元素_布局内容区 = X组合状态(X窗口状态_布局内容区) // 布局内容区

	X组合状态_元素_鼠标离开 X组合状态 = 0x0010 // 鼠标离开
	X组合状态_元素_保留  X组合状态 = 0x0020 // 为扩展模块保留
	X组合状态_元素_关闭  X组合状态 = 0x0040 // 为扩展模块保留
)

// 组合状态
// 按钮状态标志
// type Button_State_Flag_ CombinedState

const (
	X组合状态_按钮_鼠标离开 = X组合状态_元素_鼠标离开 // 鼠标离开
	X组合状态_按钮_鼠标停留  = X组合状态_元素_保留  // 鼠标停留
	X组合状态_按钮_鼠标按下  = X组合状态_元素_关闭  // 鼠标按下

	X组合状态_按钮_选中    X组合状态 = 0x0080 // 选中
	X组合状态_按钮_未选中 X组合状态 = 0x0100 // 未选中

	X组合状态_按钮_窗口还原  X组合状态 = 0x0200 // 窗口还原
	X组合状态_按钮_窗口最大化 X组合状态 = 0x0400 // 窗口最大化
)

// 组合状态
// 组合框状态标志
// type ComboBox_State_Flag_ CombinedState

const (
	X组合状态_组合框_鼠标离开 = X组合状态_元素_鼠标离开 // 鼠标离开
	X组合状态_组合框_鼠标停留  = X组合状态_元素_保留  // 鼠标停留
	X组合状态_组合框_鼠标按下  = X组合状态_元素_关闭  // 鼠标按下
)

// 组合状态
// 列表项状态标志
// type List_State_Flag_ CombinedState

const (
	X组合状态_列表项_项鼠标离开 X组合状态 = 0x0080 // 项鼠标离开
	X组合状态_列表项_项鼠标停留  X组合状态 = 0x0100 // 项鼠标停留

	X组合状态_列表项_项选择    X组合状态 = 0x0200 // 项选择
	X组合状态_列表项_项未选择 X组合状态 = 0x0400 // 项未选择
)

// 组合状态
// 列表框项状态标志
// type ListBox_State_Flag_ CombinedState

const (
	X组合状态_列表框_项鼠标离开 X组合状态 = 0x0080 // 项鼠标离开
	X组合状态_列表框_项鼠标停留  X组合状态 = 0x0100 // 项鼠标停留

	X组合状态_列表框_项选择    X组合状态 = 0x0200 // 项选择
	X组合状态_列表框_项未选择 X组合状态 = 0x0400 // 项未选择
)

// 组合状态
// 列表视图状态标志
// type ListView_State_Flag_ CombinedState

const (
	X组合状态_列表视图_项鼠标离开 X组合状态 = 0x0080 // 项鼠标离开
	X组合状态_列表视图_项鼠标停留  X组合状态 = 0x0100 // 项鼠标停留

	X组合状态_列表视图_项选择    X组合状态 = 0x0200 // 项选择
	X组合状态_列表视图_项未选择 X组合状态 = 0x0400 // 项未选择

	X组合状态_列表视图_组鼠标离开 X组合状态 = 0x0800 // 组鼠标离开
	X组合状态_列表视图_组鼠标停留  X组合状态 = 0x1000 // 组鼠标停留

	X组合状态_列表视图_组选择    X组合状态 = 0x2000 // 组选择
	X组合状态_列表视图_组未选择 X组合状态 = 0x4000 // 组未选择
)

// 组合状态
// 列表头状态
// type ListHeader_State_Flag_Item_ CombinedState

const (
	X组合状态_列表头_项鼠标离开 X组合状态 = 0x0080 // 项鼠标离开
	X组合状态_列表头_项鼠标停留  X组合状态 = 0x0100 // 项鼠标停留
	X组合状态_列表头_项鼠标按下  X组合状态 = 0x0200 // 项鼠标按下
)

// 组合状态
// 月历卡片状态标志
// type MonthCal_State_Flag_ CombinedState

const (
	X组合状态_月历_离开状态 = X组合状态_元素_鼠标离开 // 离开状态

	X组合状态_月历_项_离开 X组合状态 = 0x0080 // 项-离开
	X组合状态_月历_项_停留  X组合状态 = 0x0100 // 项-停留
	X组合状态_月历_项_按下  X组合状态 = 0x0200 // 项-按下

	X组合状态_月历_项_选择    X组合状态 = 0x0400 // 项-选择
	X组合状态_月历_项_未选择 X组合状态 = 0x0800 // 项-未选择

	X组合状态_月历_项_今天      X组合状态 = 0x1000  // 项-今天
	X组合状态_月历_项_上月及下月      X组合状态 = 0x2000  // 项-上月及下月
	X组合状态_月历_项_上月 X组合状态 = 0x4000  // 项-上月
	X组合状态_月历_项_当月  X组合状态 = 0x8000  // 项-当月
	X组合状态_月历_项_下月 X组合状态 = 0x10000 // 项-下月
)

// 组合状态
// 布局状态标志
// type Layout_State_Flag_ CombinedState

const (
	X组合状态_布局_无               = X组合状态(X窗口状态_无) // 无
	X组合状态_布局_完整背景    X组合状态 = 0x0001                                   // 完整背景
	X组合状态_布局_内容区域    X组合状态 = 0x0002                                   // 内容区域, 不包含边大小
)

// 组合状态
// 属性网格状态
// type PropertyGrid_State_Flag_ CombinedState

const (
	X组合状态_属性网格_离开 X组合状态 = 0x0080 // 离开
	X组合状态_属性网格_停留  X组合状态 = 0x0100 // 停留

	X组合状态_属性网格_选择    X组合状态 = 0x0200 // 选择
	X组合状态_属性网格_未选择 X组合状态 = 0x0400 // 未选择

	X组合状态_属性网格_组离开     X组合状态 = 0x0800 // 组离开
	X组合状态_属性网格_组展开    X组合状态 = 0x1000 // 组展开
	X组合状态_属性网格_组未展开 X组合状态 = 0x2000 // 组未展开
)

// 组合状态
// 窗格状态
// type Pane_State_Flag_ CombinedState

const (
	X组合状态_窗格_离开 = X组合状态_元素_鼠标离开 // 离开
	X组合状态_窗格_停留  = X组合状态_元素_保留  // 停留

	X组合状态_窗格_标题 X组合状态 = 0x0080 // 标题
	X组合状态_窗格_内容区    X组合状态 = 0x0100 // 内容区
)
